#!/bin/bash
#用于播放swf文件，同时同步加载声音

exec 2>/dev/null
#整个脚本的错误重定向

framenum=0
lf=`ls -l |awk -F. {'print $1'} |awk {'print $9'}|grep '[0-9]' | sort -n`nf=`ls *.swf | wc -l`
for i in $lf
do
	let "ti=framenum/20"
	`mplayer -ss $ti hehe.mp3`&
	mpid=$!

	frames=`swfdump -f $i.swf|awk {'print $2'}`
	let "framenum=framenum+frames"

	let "t=frames/20"
	let "tm=t/60"
	let "ts=t%60"
	let "tah=ti/3600"
	let "tam=(ti%3600)/60"
	let "tas=ti%60"
	let "nf=nf-1"
	echo -e "\n--------$tah:$tam:$tas--------$tm:$ts-------now-----`date +%T`-----$nf-----\n"
	gnash -1 -X -10 -Y 0 $i.swf
	kill $mpid 
done

#工具：swftool工具包中的swfdump用于获取swf文件的帧数，可以-r获得帧率，此处固定20 
#swf播放器gnash，声音播放器mplayer
#framenum存已播放的总帧数#ls -l..一串用于取得当前文件夹中的所有swf文件并排序
#依次播放swf文件，并每次同步声音

